package com.zf.apartment.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zf.apartment.domain.FlatsLocation;
import com.zf.apartment.mapper.FlatsLocationMapper;
import com.zf.apartment.service.IFlatsLocationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * 公寓和地理位置关系Service业务层处理
 *
 * @author ruoyi
 * @date 2024-10-01
 */
@Service
public class FlatsLocationServiceImpl extends ServiceImpl<FlatsLocationMapper, FlatsLocation> implements IFlatsLocationService {
    @Autowired
    private FlatsLocationMapper flatsLocationMapper;

    /**
     * 查询公寓和地理位置关系
     *
     * @param locationId 公寓和地理位置关系主键
     * @return 公寓和地理位置关系
     */
    @Override
    public FlatsLocation selectFlatsLocationByLocationId(Long locationId) {
        return flatsLocationMapper.selectFlatsLocationByLocationId(locationId);
    }

    /**
     * 查询公寓和地理位置关系列表
     *
     * @param flatsLocation 公寓和地理位置关系
     * @return 公寓和地理位置关系
     */
    @Override
    public List<FlatsLocation> selectFlatsLocationList(FlatsLocation flatsLocation) {
        return flatsLocationMapper.selectFlatsLocationList(flatsLocation);
    }

    /**
     * 新增公寓和地理位置关系
     *
     * @param flatsLocation 公寓和地理位置关系
     * @return 结果
     */
    @Override
    public int insertFlatsLocation(FlatsLocation flatsLocation) {
            return flatsLocationMapper.insertFlatsLocation(flatsLocation);
    }

    /**
     * 修改公寓和地理位置关系
     *
     * @param flatsLocation 公寓和地理位置关系
     * @return 结果
     */
    @Override
    public int updateFlatsLocation(FlatsLocation flatsLocation) {
        return flatsLocationMapper.updateFlatsLocation(flatsLocation);
    }

    /**
     * 批量删除公寓和地理位置关系
     *
     * @param locationIds 需要删除的公寓和地理位置关系主键
     * @return 结果
     */
    @Override
    public int deleteFlatsLocationByLocationIds(Long[] locationIds) {
        return flatsLocationMapper.deleteFlatsLocationByLocationIds(locationIds);
    }

    /**
     * 删除公寓和地理位置关系信息
     *
     * @param locationId 公寓和地理位置关系主键
     * @return 结果
     */
    @Override
    public int deleteFlatsLocationByLocationId(Long locationId) {
        return flatsLocationMapper.deleteFlatsLocationByLocationId(locationId);
    }

    @Override
    public int deleteFlatsLocationByFlatsId(Long flatsId) {
        return flatsLocationMapper.deleteFlatsLocationByFlatsId(flatsId);
    }

    @Override
    public int deleteFlatsLocationByFlatsIds(Long[] flatsIds) {
        return flatsLocationMapper.deleteFlatsLocationByFlatsIds(flatsIds);
    }
}